home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / ScreenSavers / SpaceSaver / Source / Thinker.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  3.1 KB  |  162 lines

  1. #import <appkit/View.h>
  2. #import <appkit/Application.h>
  3. #import <dpsclient/dpsNeXT.h>
  4. #import <sys/resource.h>
  5. #import <drivers/event_status_driver.h>
  6.  
  7. #import "ModuleList.h"
  8.  
  9. #define SAVERTIER (50)
  10.  
  11. typedef unsigned BStimeval;
  12.  
  13. // a function to return BackSpace's Thinker instance or it's equivalent
  14. id BSThinker();
  15.  
  16. BStimeval currentTimeInMs();
  17.  
  18. float frandom(), randBetween(float a, float b);
  19.  
  20. // Forced to make SpaceSaver instance variables conform to those
  21. // of Thinker since some modules grab internals directly -- sigh.
  22.  
  23. @interface SpaceSaver:Object
  24. {
  25.     id spaceView;
  26.  
  27.     id spaceWindow;
  28.     id normalWindow; // not used
  29.     id bigUnbufferedWindow;
  30.     id bigBufferedWindow;
  31.  
  32.     BOOL timerValid;
  33.     BOOL keepLooping; // not used
  34.     BOOL doingSaver;
  35.     DPSTimedEntry timer;
  36.  
  37.     int windowType; // not used
  38.     int realViewIndex;
  39.     int virtualViewIndex;
  40.     NXRect windowRect; // not used
  41.  
  42.     NXZone *backZone;
  43.  
  44.     int screenCount;
  45.     id windMatrix; // not used
  46.  
  47.     id screenSaver; // not used
  48.     id screenLocker; // not used
  49.     BOOL screenSaverVal;
  50.     id mySlider; // not used
  51.  
  52.     id priorityLevel; // not used
  53.     int priority;
  54.  
  55.     NXEventHandle evs; // not used
  56.     double dimBrightness; // not used
  57.     double normalBrightness; // not used
  58.  
  59.     id viewSelectionBrowser; // not used
  60.     ModuleList *moduleList;
  61.     id imageView; // not used
  62.     NXScreen *screens;
  63.     id screenList;
  64.  
  65.     id image;
  66.     int globalTier; // not used
  67.  
  68.     id password; // not used
  69.  
  70.     id invisibleInspectorBox; // not used
  71.     id commonImageInspector;
  72.     id nullInspector;
  73.     id spaceInspector; // not used
  74.     id boinkInspector; // not used
  75.     id currentInspector;
  76.     NXRect inspectorFrame; // not used
  77.     id oldInspectorOwner; // not used
  78.     BOOL browserValid; // not used
  79.     id infoPanel; // not used
  80.  
  81.     char *fileToOpen; // not used
  82.     BOOL openAnother; // not used
  83.  
  84.     int windowHasBeenDisplayed; // not used
  85.     id sleepWindow; // not used
  86.     id cornerView; // not used
  87. }
  88.  
  89. + alloc;
  90.  
  91. #ifdef DEBUG
  92. - startScreenSaver:sender;
  93. - stopScreenSaver:sender;
  94. #endif
  95. - startScreenSaver;
  96. - stopScreenSaver;
  97. - step;
  98.  
  99. - createScreenSaver;
  100. - init;
  101. - free;
  102.  
  103. - borrowDefaults:(const char *) realOwner;
  104.  
  105. - (NXZone *) backZone;
  106. - (ModuleList *) moduleList;
  107.  
  108. - createTimer;
  109. - removeTimer;
  110.  
  111. - installSpaceViewIntoWindow;
  112. - (int) backingTypeForView:aView;
  113. - createBigWindowIfNecessaryForBacking:(int) backing;
  114.  
  115. - setScreenSaver:(BOOL) val;
  116.  
  117. - getPrioritySetting;
  118.  
  119. - setImageFromName:(const char *) name;
  120. - setImageFromFile:(const char *) filename;
  121. - commonImageInit;
  122. - getImageFile;
  123.  
  124. - getViewType;
  125. - setVirtualViewIndex;
  126. - selectScreenSaverViews;
  127.  
  128. - backView;
  129. - loadViewsFrom:(const char *) dirname;
  130. - (const char *) appDirectory;
  131. - (const char *) moduleDirectory:(const char *) name;
  132. - (struct mach_header *) headerForModule:(const char *) name;
  133.  
  134. - blackOutAllScreens;
  135. - unBlackOutAllScreens;
  136.  
  137. - nullInspector;
  138. - commonImageInspector;
  139.  
  140. @end
  141.  
  142. @interface View(someOptionalMethods)
  143.  
  144. - oneStep;
  145. - newWindow;
  146. - didLockFocus;
  147.  
  148. - enteredScreenSaverMode;
  149. - willExitScreenSaverMode;
  150.  
  151. - inspector:sender;
  152. - inspectorWillBeRemoved;
  153. - inspectorInstalled;
  154.  
  155. - (BOOL) useBufferedWindow;
  156. - (BOOL) ignoreMouseMovement;
  157. - (BOOL) isBoringScreenSaver;
  158.  
  159. - (const char *) windowTitle;
  160.  
  161. @end
  162.